package com.scala.scalaFunction

/**
  * trait特征相当于java接口，但是比java接口还要强大
  * 还可以定义属性和方法的实现
  * scala的类只能继承一个父类，但是可以多继承trait,这样来看scala就实现了多继承
  */
trait Teacher {
    def teacherInfo:Unit
    def teacherRun(x:Int):String={
        (x+10).toString
    }

}

class Student extends  Teacher{
    override def teacherInfo: Unit = {
        println("来自子类继承接口 实现方法")
    }
}

object showTest{
    def main(args: Array[String]): Unit = {
        val stu=new Student
        println(stu.teacherRun(10))
        stu.teacherInfo

    }
}
